package cn.bouncyslime.huffmanTree.util;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;

/**
 * 将编码规则存放到文档中，以便于解码操作的完成。
 * <p>
 * 一年前这里文档中存放的是char ： String
 * 当时我是在ubuntu上写的，unix的回车是\n，而windows中是\n\r，并且char在文档中存放是会改变文章结构的（区别结尾回车和编码规则的回车）
 * 所以在今天重构代码时，读取规则时出现了问题
 * 现在在文档中存放的是(int)char ： String
 * <p>
 * 作者： 张一卓
 * 时间： 2019/12/31 11:15
 */
public class RuleWriter {
    public static void writeRule(Map<Character, String> map) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("输出文件\\ruleText.txt"))) {
            map.forEach((k, v) -> {
                try {
                    writer.write((int) k + " : " + v);
                    writer.newLine();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
